package org.example.memora.service;

import org.example.memora.common.result.Result;

public interface PostLikeService {

    /**
     * 点赞：如果已点赞，提示重复；如果没点赞则插入记录
     */
    Result<?> likePost(Long userId, String postId);

    /**
     * 取消点赞
     */
    Result<?> unlikePost(Long userId, String postId);

    /**
     * 判断某用户是否已点赞某帖子
     */
    boolean hasLiked(Long userId, String postId);

    Result<?> getLikeRecord(String postId);

    Result<?> getLikedPostsByUser(Long userId);


}